public class Task {
//                     _                         _
//                 _==/          i     i          \==
//               /??/            |\___/|            \??\
//             /????\            |?????|            /????\
//            |??????\_         _???????_         _/??????|
//           ???????????????????????????????????????????????
//          |???????????????????????????????????????????????|
//          ?????????????????????????????????????????????????
//          |???????????????????????????????????????????????|
//           ??????/^^^^"\?????????????????????/^^^^^\??????
//            |???|       \???/^^\?????/^^\???/       |???|
//              \??\       \?/    \???/    \?/       /??/
//                 "\       "      \?/      "       /"
//                                  V
//
//                         - WTP's TASK LIST -

    /**                            - High Priority -
     *
     * 缺失的技术：
     * Mybatis-Plus
     * Neo4j
     * Mysql主从复制Sharding-jdbc
     * Yapi
     * nginx
     * 微服务保护:Sentinel
     * xxl-job
     * MongoDB
     *
     *
     Tlias ElasticSearch 03(⛔es集群)
     Tlias Linux to the end !!(47)

     Tlias Redis reggie优化2+3(Mysql主从复制 读 写分离✅,Nginx✅,Yapi✅,Swagger✅,项目部署✅
     B黑马就业专题?Xmind笔记?

     -<Tlias视频>- 多线程（线程池->并发并行->生命周期）
     -<录屏>- day18下午线程工具(王嘉伟)


     ◉“高度重视”“大量练习”
     SQL查询额外练习 day07-作业-附加练习
     ●使用聚合函数group_concat()
     select
        t2.course_name,
        group_concat(t1.t_name)   as t_names
     from tb_teacher  t1
     left join tb_course t2 on t1.course_id= t2.course_id
     group by t2.course_name
     ●使用case when
        t1.stu_name,
        t1.grade,
        t1.class,
        t3.course_name,
        case when t2.score is null then '缺考'
            when t2.score>=90 then 'A'
            when t2.score>=80 then 'B'
            when t2.score>=70 then 'C's
            else 'D' end as score
     from tb_student  t1
     left join tb_score t2 on t1.stu_id = t2.stu_id
     left join tb_course t3  on t2.course_id = t3.course_id
     ●使用limit
     查询所有学生 总成绩排名前十的学生
     select
        t1.stu_id,
        t1.stu_name,
        sum(t2.score)
     from tb_student t1
     left join tb_score t2 on t1.stu_id = t2.stu_id
     group by t1.stu_id,t1.stu_name
     order by  sum(t2.score) desc limit 0,10
     ●高版本mysql oracle中
     rank() over( PARTITION BY temp.grade ORDER BY temp.total DESC ) AS rank
     详见徐春数据库视频
     ●union / union all   的区别？
     将多个sql的查询结果合并，注意其中union会去重，union all 不去重，意味着性能高。
     ●事务隔离级别
     > 1.未提交读[read uncommitted] - 读到其它事务未提交的数据（最新的版本）
     >
     > ​	错误现象：有脏读、不可重复读、幻读现象
     >
     > 2.提交读（RC   read  committed） - 读到其它事务已提交的数据（最新已提交的版本）
     >
     > ​	错误现象：有不可重复读、幻读现象
     >
     > ​	使用场景：希望看到最新的有效值
     >
     > 3.可重复读（RR  repeatable read） - 在事务范围内，多次读能够保证一致性（快照建立时最新已提交版本）
     >
     > ​	错误现象：有幻读现象，可以用加锁避免
     >
     > ​	使用场景：事务内要求更强的一致性，但看到的未必是最新的有效值
     >
     > 4.串行读( serializable ) - 在事务范围内，仅有读读可以并发，读写或写写会阻塞其它事务，用这种办法保证更强的一致性
     >
     > ​	错误现象：无



     */

/*                                 - Low Priority -

     Tlias SpringCloud 01 02 微服务✅,Eureka注册中心❌,Ribbon负载均衡✅,Nacos注册中心配置中心✅,Feign代替RestTemplate远程调用✅

     通用日志组件?

     Tlias MyBatisPlus ?My BatisPlus day3:02 - 11 + 12 - 14 MyBatisPlus应用到瑞吉项目中实现公共字段自动填充

     Tlias Git 冲突解决

     BufferedReader InputStreamReader 回顾
     -<Tlias视频>- IO流-PrintStream打印流,数据流



     -<录屏>- 3-10下午异常录屏
     -<录屏>- 3-11上午Bank异常时间Demo录屏+3-11下午第一节课Bank扩展录屏

     ElementUI录屏 day03 视频2 12?-18 (vue路由)

     -<录屏>- 3-11下午第二三节课Map录屏
 */

//     拨号联网
//     JavaJY69@nj.itcast.cn
//     javaJY213


}






